<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        ES6 引入了一种新的原始数据类型 Symbol, 表示独一无二的值。它是javascript的第七种数据类型,是一种类似字符串的数据类型
        特点
            1.Symbol 的值是唯一的,用来解决命名冲突问题
            2.Symbol 值不能与其他数据进行运算
            3.Symbol 定义的对象属性不能使用 for...in 循环遍历, 但是可以用Reflect.ownKeys来获取对象的所以键名

     -->


    <script>

        // 向对象中添加方法,属性 up down
        let game = {

        }

        //声明一个对象
        // let methods = {
        //     up: Symbol(),
        //     down: Symbol()
        // }

        // game[methods.up] = function () {
        //     console.log(1111)
        // }

        // game[methods.down] = function () {
        //     console.log(2222)
        // }

        // console.log(game)

        let yx = {
            name: '狼人杀',
            [Symbol('say')]: function () {
                console.log(1111)
            },
            [Symbol('zibao')]: function () {
                console.log(2222)
            },
        }

    </script>
</body>
</html>